~ chicken-core (master) /manual/Included modules
Trap1[[tags: manual]]2[[toc:]]34== Included modules56The CHICKEN system comes shipped with several modules. This section7of the manual provides a reference guide to all the modules that are8part of a standard installation. On top of these, you can install9additional modules through the [[Extensions|eggs]] system.1011Note that toplevel code that is not contained in a module has by12default all exports of the [[Module scheme|scheme]],13[[Module (chicken base)|(chicken base)]] and14[[Module (chicken syntax)|(chicken syntax)]] available.1516* [[Module scheme]] : Compatibility module for CHICKEN 5 code17* [[Module (scheme r4rs)]] : Standard procedures and syntax of R4RS Scheme18* [[Module (scheme r5rs)]] : Standard procedures and syntax of R5RS Scheme19* [[Module (scheme base)]] : R7RS evaluation of forms20* [[Module (scheme case-lambda)]] : R7RS {{case-lambda}} form21* [[Module (scheme char)]] : R7RS operations on characters22* [[Module (scheme complex)]] : R7RS operations on complex number23* [[Module (scheme cxr)]] : R7RS extended {{c..r}} procedures24* [[Module (scheme file)]] : R7RS file procedures25* [[Module (scheme eval)]] : R7RS evaluation of forms26* [[Module (scheme inexact)]] : R7RS operations on inexact numbers27* [[Module (scheme lazy)]] : R7RS promises and delayed evaluation of forms28* [[Module (scheme load)]] : R7RS {{load}} procedure29* [[Module (scheme process-context)]] : R7RS procedures for interacting with the environment30* [[Module (scheme read)]] : R7RS {{read}} procedure31* [[Module (scheme repl)]] : R7RS {{interaction-environment}} procedure32* [[Module (scheme time)]] : R7RS time procedures33* [[Module (scheme write)]] : R7RS expression printing34* [[Module (chicken base)]] : Core procedures and macros35* [[Module (chicken bitwise)]] : Bitwise manipulation on integers36* [[Module (chicken bytevector)]] : Unstructured byte data37* [[Module (chicken condition)]] : Raising and handling of exceptions, manipulation of condition objects38* [[Module (chicken continuation)]] : Feeley's "a better API for continuations"39* [[Module (chicken csi)]] : Features specific to {{csi}}40* [[Module (chicken errno)]] : Accessing the C "errno" variable41* [[Module (chicken eval)]] : Evaluation hooks42* [[Module (chicken file)]] : High-level API for file system manipulations43* [[Module (chicken file posix)]] : POSIX-specific file manipulations44* [[Module (chicken fixnum)]] : Operations on "fixnums" (small integers)45* [[Module (chicken flonum)]] : Operations on "flonums" (floating-point numbers)46* [[Module (chicken foreign)]] : Accessing C and C++ code and data47* [[Module (chicken format)]] : String formatting procedures48* [[Module (chicken gc)]] : Interacting with the garbage collector49* [[Module (chicken io)]] : Reading and writing to files and other ports50* [[Module (chicken irregex)]] : Regular expressions51* [[Module (chicken keyword)]] : Operations on keyword objects52* [[Module (chicken load)]] : Loading code from files53* [[Module (chicken locative)]] : Accessing pointer-like location objects54* [[Module (chicken memory)]] : Low-level memory operations55* [[Module (chicken memory representation)]] : Low-level operations on the memory representation of Scheme objects56* [[Module (chicken module)]] : Defining modules57* [[Module (chicken number-vector)]] : Homogenous numeric vectors58* [[Module (chicken pathname)]] : Manipulating path names59* [[Module (chicken platform)]] : Information about the platform your code is running on60* [[Module (chicken plist)]] : Symbol property lists61* [[Module (chicken port)]] : Manipulating port objects62* [[Module (chicken pretty-print)]] : Pretty-printing s-expressions63* [[Module (chicken process)]] : Starting subprocesses and communicating with them64* [[Module (chicken process signal)]] : Sending and receiving POSIX process signals65* [[Module (chicken process-context)]] : Accessing the context (arguments, environment etc) of the current process66* [[Module (chicken process-context posix)]] : POSIX-specific context access67* [[Module (chicken random)]] : Generating pseudo-random number68* [[Module (chicken read-syntax)]] : Creating syntactic extensions to the reader69* [[Module (chicken repl)]] : Creating a Read-Eval-Print Loop70* [[Module (chicken sort)]] : Sorting lists and vectors71* [[Module (chicken string)]] : String operations72* [[Module (chicken syntax)]] : Creating syntactic extensions (macros)73* [[Module (chicken tcp)]] : Connecting over the network via TCP74* [[Module (chicken time)]] : Fetching information about the current time75* [[Module (chicken time posix)]] : Manipulating POSIX time76* [[Module (chicken type)]] : Defining and using static typing information77* [[Module (chicken version)]] : Version comparison operations78* [[Module srfi-4]] : The subset of [[Module (chicken number-vector)]] specified by SRFI-47980In addition to the core modules listed above, the following SRFI modules can be81imported. These provide access to identifiers described by the SRFI, but which82may already be defined by other parts of CHICKEN's standard library.8384* Module srfi-2 : AND-LET*: an AND with local bindings, a guarded LET* special form85* Module srfi-8 : receive: Binding to multiple values86* Module srfi-10 : #, external form87* Module srfi-12 : Exception Handling88* Module srfi-15 : Syntax for dynamic scoping89* Module srfi-16 : Syntax for procedures of variable arity90* Module srfi-17 : Generalized set!91* Module srfi-26 : Notation for Specializing Parameters without Currying92* Module srfi-28 : Basic Format Strings93* Module srfi-31 : A special form `rec' for recursive evaluation94* Module srfi-55 : require-extension95* Module srfi-88 : Keyword objects9697Other SRFI features may be supported but do not correspond to any importable module.98Refer to {{cond-expand}} for a list of non-module SRFI feature identifiers.99100---101Previous: [[Extensions to the standard]]102103Next: [[Interface to external functions and variables]]